// 引入封装后的axios请求方法
import ajax from "./ajax";

/**
 * 验证码接口
 * @param phone 
 * @returns 
 */
function getCode(phone){
    return ajax({
        url:'/user/app/code',
        baseURL:'/api',
        params:{
            phone
        }
    })
}

/**
 * 注册手机号接口
 * @param phone 
 * @param name 
 * @returns 
 */
function registerUser(phone,name){
    return ajax({
        url:'/user/app/register',
        baseURL:'/api',
        method:'POST',
        data:{
            phone,
            name
        }
    })
}

/**
 * 登录接口
 * @param phone 
 * @param code 
 * @returns 
 */
function loginApi(phone,code){
    return ajax({
        baseURL:'/api',
        url:'/user/app/login',
        method:'POST',
        data:{
            phone,
            code
        }
    })
}

/***
 * 自动登录
 * 
 */
function autoLoginApi(token){
    return ajax({
        baseURL:'/api',
        url:'/user/auto/login',
        method:'POST',
        headers:{token}
    })
}

/**
 * 获取用户信息
 * @param {*} id 
 * @param {*} token 
 * @returns 
 */
function getUserInfoApi(id,token){
    return ajax({
        baseURL:'/api',
        url:`/user/${id}`,
        headers:{token},
    })
}

/***
 * 修改用户信息
 * @param {*} id 
 * @param {*} token 
 */
function changeUserInfoApi(data,id,token){
    return ajax({
        baseURL:'/api',
        headers:{token},
        url:`/user/${id}`,
        method:'PUT',
        data
    })
}


//导出封装后的ajax方法
export {getCode,registerUser,loginApi,autoLoginApi,getUserInfoApi,changeUserInfoApi}